#要求随机返回一种商品，要求商品被返回的概率与其库存成正比.

import random
storehouse = {'socks':10,'shoes':20,'slippers':30,'necklaces':40}
def random_weight(weight_data):
    rand_val = random.randint(1, 100)
    total = 0
    for k, v in weight_data.items():
        total += v
        if rand_val <= total:
            return k

print(random_weight(storehouse))

# 结果是对的，代码中记得添加适当的注释，方便自己看。
# 因为过了一段时间后，可能自己都记不得这部分代码的思路了